﻿#ifndef __SS_OBB2D_H__
#define __SS_OBB2D_H__
#include "ssVector2.h"


namespace StarSeeker
{

class ssOBB2d
{
public:
	ssOBB2d();
	~ssOBB2d();
	//中心点初始化,输入参数：中心点坐标、X轴单位向量、y轴单位向量、x轴长、y轴长
	void InitByCenter(ssfloat centerX, ssfloat centerY, ssfloat xAxisX, ssfloat xAxisY, ssfloat yAxisX, ssfloat yAxisY, ssfloat xLen, ssfloat ylen);
	void InitByCenter(const ssVector2& center, const ssVector2& xAxis, const ssVector2& yAxis, ssfloat xLen, ssfloat ylen);
	void InitByCenter(ssfloat centerX, ssfloat centerY, ssfloat yAxisX, ssfloat yAxisY, ssfloat xLen, ssfloat ylen);
	void InitByCenter(const ssVector2& center, const ssVector2& yAxis, ssfloat xLen, ssfloat ylen);
	//点在box内
	bool PointInBox(ssfloat x, ssfloat y);


	ssVector2	m_center;	//中心点
	ssVector2	m_xAxis;	//x轴
	ssVector2	m_yAxis;	//y轴
	ssVector2	m_len;		//轴长
};

}
#endif
